iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
AI/ ML & Data

我的深度學習-從0開始實作物件偵測系列 第 16

【Day 16】實戰演練 - 模型訓練 !

  • 分享至 

  • xImage
  •  

一、前言

繼昨天處理好YOLO格式的資料集後,接著便可將昨天建立的檔案包裝成yaml檔案,就可以進入訓練的環節了,那我們就開始吧!

二、建立dataset.yaml

  • 設定dataset.yaml檔案的內容
datasets_yaml = ```
path: C:\\Users\\使用者\\Documents\\projects\\Car_License\\Modle

train: train/images
val: val/images
test: test/images

nc: 1

names: ['license_plate']

output_path = r'C:\Users\使用者\Documents\projects\Car_License\dataset.yaml'

# 將內容寫進datasets.yaml中
with open(output_path, 'w') as file:
    file.write(dataset_yaml)

# 確認是否有儲存datasets.yaml檔案
print(f"Configuration file saved to {output_path}")

三、訓練模型

  • 導入yolo v9的模型,本次使用的模型是YOLO v9s。
from ultralytics import YOLO
model = YOLO('yolov9s.pt')
  1. 開始訓練模型,設定模型的參數。
modle.train(
    data = r'C:\Users\使用者\Documents\projects\Car_License\dataset.yaml', #datasets.yaml的檔案位置
    epochs = 100, # 訓練的步數
    batch = 16, # 一次訓練所抓的樣本數
    device = 'cuda', # 訓練使用的裝置,請依照安裝cuda時選擇的裝置輸入
    imgsz = 320, # 用於訓練的圖片尺寸(長、寬)
    cache = True # 使用快取增加訓練速度
)

進入了訓練的等待過程。
image


四、永無止境地等

睡覺時間
image


五、結語

並沒有,其實訓練的時間非常的快,因為筆者採用的樣本並不多,吃完中餐就訓練好了,只使用了6分鐘,筆者也挺好奇這麼少的樣本數訓練出的結果如何,不過接著筆者會用一章的時間描述下在訓練的過程中遇到的問題以及解決方法,之後再進行模型的評估與測試,那我們下篇見。
image


上一篇
【Day 15】前置作業 - 拆分資料集
下一篇
【Day 17】實戰演練 - 問題與解決
系列文
我的深度學習-從0開始實作物件偵測30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言